import subprocess
from IPy import IP
#借鉴曹大神 自己不会写 真的牛 向他学习
def is_ip(ip):
    try:
        IP(ip)
        return True
    except Exception as et:
        return False

ping_ok = []
ping_error = []
while True:
    ip = input("请输入要检查的地址:")
    if is_ip(ip):
        ip_ok = IP(ip)
        break
    else:
        print("请输入合法的地址")
        continue

with open("ip_ping.txt","a",encoding='utf-8') as fp:

    for i in ip_ok:

        cmd = subprocess.run(f"ping -c 1 -w 1 {i}",shell = True,stdout = subprocess.PIPE,stderr = subprocess.PIPE)
        if cmd.returncode == 0:
                ping_ok.append(f"{i}")
                print(f"正在使用的ip地址是:{i}")
                fp.write(f"正在使用的ip地址是:{i}\n")
        else:
                ping_error.append(f"{i}")
                print(f"没有使用的ip地址是:{i}")
                fp.write(f"没有使用的ip地址是:{i}\n")

